// 1. 导入mongoose
const mongoose = require('mongoose');
// 2. 连接数据库
mongoose.connect('mongodb://127.0.0.1/0907')
// 3. 创建连接回调 connection.on("open",callback)
mongoose.connection.on('open',()=>{
    console.log("连接数据库成功");
    // 5. 创建文档结构 new mongoose.Schema()
    const userSchema = new mongoose.Schema({
        name:String,
        age:Number,
        score:Number
    })
    // 6. 创建模型对象 mongoose.model()
    const userModel = mongoose.model('users',userSchema);
    // 7. 字段属性筛选 model.find().select({_id:0,name:1}).exec(callback) 
    // 不写对应属性名 - 默认不获取（_id 默认显示）
        // _id:0, 0 = 不获取 
        // name:1, 1 = 获取
        // exec 执行筛选函数
        // userModel.find().select({name:1,_id:0}).exec((err,data)=>{
        //     if(err) throw err;
        //     console.log(data);
        // })
    // 8. 数据排序 model.find().sort({score:1}).exec(callback)
        // score:1; 1 = 正序
        // score:-1; -1 = 倒序
        // userModel.find().sort({score:-1}).exec((err,data)=>{
        //     if(err) throw err;
        //     console.log(data);
        // })
    // 9. 数据截取 model.find().skip(5).limit(10).exec(callback)
        // skip(5); 跳过5条，显示第5条之后的 - 下标 从0开始
        // limit(10); 一次显示10条 
        let page = 1;
        let skip = (page-1) * 5;
        userModel.find().skip(skip).limit(5).exec((err,data)=>{
            if(err) throw err;
            console.log(data);
        })
})
   